package com.linxianqin.springbootVue.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.linxianqin.springbootVue.domain.dto.SysPostDTO;
import com.linxianqin.springbootVue.domain.entity.SysPost;
import com.linxianqin.springbootVue.domain.query.SysPostQuery;

import java.util.List;

/**
 * <p>
 * 岗位信息表 服务类
 * </p>
 *
 * @author lxq
 * @since 2020-12-16
 */
public interface SysPostService extends IService<SysPost> {

    /**
     * 查询岗位信息集合
     *
     * @param query 岗位信息
     * @return 岗位列表
     */
    Page<SysPostDTO> selectPostPage(Page<SysPostDTO> page, SysPostQuery query);
    /**
     * 校验岗位名称
     *
     * @param postDTO 岗位信息
     * @return 结果
     */
    String checkPostNameUnique(SysPostDTO postDTO);
    /**
     * 校验岗位编码
     *
     * @param postDTO 岗位信息
     * @return 结果
     */
    String checkPostCodeUnique(SysPostDTO postDTO);
    /**
     * 根据用户ID获取岗位选择框列表
     *
     * @param userId 用户ID
     * @return 选中岗位ID列表
     */
    public List<String> selectPostListByUserId(Long userId);
    /**
     * 查询用户所属岗位组
     *
     * @param userName 用户名
     * @return 结果
     */
    List<SysPostDTO> selectPostsByUserName(String userName);
}
